const {SyncHook} = require('tapable')
// 触发此事件需要传入name参数，然后监听函数可以获取name参数
const hook = new SyncHook(['name','age'])
// 注册监听
hook.tap('a', function(name, age){
  console.log('name', name, age, 'b')
})

// 注册监听
hook.tap('b', function(name, age){
  console.log('name', name, age, 'b')
  // 返回值无效
  return 'error'
})

//  触发事件
hook.call('hly', 12)
